package com.changjiang.luban.service.sys;


import com.changjiang.luban.dao.domain.sys.SysRole;
import com.changjiang.luban.utils.data.Page;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 *
 * @author tengchenglong
 * Date: 2018-05-15
 * Time: 18:17
 */
public interface SysRoleServiceI {


    /**
     * 分页查询用户信息
     * @param name 角色名称
     * @param page 分页对象
     * @return page
     */
    Page<SysRole> pageByName(String name, Page page);

    /**
     * 保存角色信息
     * @param sysRole 角色实体
     * @return true 保存成功 false 保存失败
     */
    boolean saveSysRole(SysRole sysRole);

    /**
     * 修改角色对象
     * @param role 角色实体信息
     * @return true 成功 false 失败
     */
    boolean updateRole(SysRole role);
    /**
     * 修改角色状态
     * @param id     角色编号
     * @param state  状态
     * @return true 修改成功 false 修改失败
     */
    boolean updateState(Long id, Integer state);

    /**
     * 查询角色信息
     * @param state 角色状态
     * @return  角色集合信息
     */
    List<SysRole> findByState (Integer state);

    /**
     * 查询角色详情
     * @param roleId 角色编号
     * @return
     */
    SysRole findInfo(Long roleId);

    /**
     * 删除角色信息
     * @param roleId
     * @return
     */
    boolean delete(Long roleId);
}
